// 接口 interface 在ts中是用来定义对象/数组/函数的结构的
// 不是之前说的js里的请求数据的那个url

enum sex {
    nan,
    nv
}

interface MyObj {
    readonly id: number,
    //readonly 在这里代表只能读取 不能修改
    name: string,
    age: number,
    // sex?: number,
    //？代表可以写也可以不写sex
    [prop: string]: any
    //后面可以无限添加属性
}
//定义 对象的形状 

let iobj: MyObj = {
    id: 1,
    name: "小明",
    age: 18,
    sex: sex.nan,
    tel: 13711111111
}
iobj.name = "小丽"
// iobj.id = 4 //报错 因为id是只读的不能修改
